package model;

import static org.mockito.Mockito.*;
import junit.framework.TestCase;

public class RolTestCase extends TestCase {
	
	private Rol rol; 
	Trabajo tp1 = mock(Trabajo.class);
	Trabajo tp2 = mock(Trabajo.class);
	
	protected void setUp() throws Exception {
		
		this.rol = new Rol("autor");
		
	}

	
	public void testConstructor(){
		
		assertEquals("autor", this.rol.getRol());
	}
	
	public void testAgregarTrabajo(){
		
		this.rol.agregarTrabajo(this.tp1);
		this.rol.agregarTrabajo(this.tp2);
		assertEquals(2, this.rol.getMisTrabajos().size());
		assertTrue(this.rol.getMisTrabajos().contains(this.tp1));
		assertTrue(this.rol.getMisTrabajos().contains(this.tp2));
		
	}
	
	public void testSeleccionarTrabajo(){
		this.rol.agregarTrabajo(this.tp1);
		this.rol.agregarTrabajo(this.tp2);
		assertSame(this.tp1, this.rol.seleccionarTrabajo(tp1));
		assertSame(tp2, this.rol.seleccionarTrabajo(tp2));
	}
	
}
